package com.qdc.datacenters.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;


/**
 * 会话消息素材(ChatContactMsgAttachment)表实体类
 *
 * @author danmo
 * @since 2024-02-29 11:31:18
 */
@Schema
@Data
@SuppressWarnings("serial")
@TableName("chat_contact_msg_attachment")
public class ChatContactMsgAttachment extends BaseEntity implements Serializable {
    private static final long serialVersionUID = 471511275630314721L;

    /**
     * 主键id
     */

    @Schema(description = "主键id")
    @TableId(type = IdType.AUTO)
    private Long id;


    /**
     * 消息id
     */
    @Schema(description = "消息id")
    @TableField("msg_id")
    private Long msgId;


    /**
     * 文件名称
     */
    @Schema(description = "文件名称")
    @TableField("file_name")
    private String fileName;


    /**
     * 文件地址
     */
    @Schema(description = "文件地址")
    @TableField("file_path")
    private String filePath;


    /**
     * 文件状态  -1-下载失败  0-未下载  1-下载中 2-下载完成
     */
    @Schema(description = "文件状态  -1-下载失败  0-未下载  1-下载中 2-下载完成")
    @TableField("status")
    private Integer status;


    /**
     * 文件md5值
     */
    @Schema(description = "文件md5值")
    @TableField("md5")
    private String md5;


    /**
     * 媒体资源的id信息
     */
    @Schema(description = "媒体资源的id信息")
    @TableField("sdk_file_id")
    private String sdkFileId;


    /**
     * 文件大小
     */
    @Schema(description = "文件大小")
    @TableField("file_size")
    private String fileSize;

    /**
     * 表情图片宽度
     */
    @Schema(description = "表情图片宽度")
    @TableField("width")
    private Integer width;

    /**
     * 表情图片高度
     */
    @Schema(description = "表情图片高度")
    @TableField("height")
    private Integer height;
    /**
     * 播放长度
     */
    @Schema(description = "播放长度")
    @TableField("play_length")
    private String playLength;

    /**
     * 下载失败信息
     */
    @Schema(description = "下载失败信息")
    @TableField("error_msg")
    private String errorMsg;
}

